/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.util.ArrayList;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.JTableHeader;

/**
 *
 * @author Sergio
 */
public class TabelaReceitaFarm extends AbstractTableModel{

    protected Vector dataVector;
    
    private ArrayList<Receita> receita = new ArrayList<Receita>();
    private String[] colunas = {"CódigoRec","Medico", "Paciente", "DataPrescriçao"};
   
    public static final int INDICE_CódigoRec = 0;
    public static final int INDICE__Medico = 1;
    public static final int INDICE_Paciente = 2;
    public static final int INDICE_DataPrescriçao = 3;
    
    
    @Override
    public int getRowCount() {
        return receita.size();
    }

    @Override
    public int getColumnCount() {
        return colunas.length;
    }
    @Override
    public String getColumnName(int coluna) {
        return colunas[coluna];
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        String[] linha = receita.get(rowIndex).toArray();
        return linha[columnIndex];
    }
    public void addReceita(Receita item) {
        receita.add(item);
        this.fireTableDataChanged();
    }

    public Receita getSelectedReceita(int linhaSelecionada) {
        return receita.get(linhaSelecionada);
    }
    
    public void removeReceita(int linhaSelecionada){
        receita.remove(linhaSelecionada);
        this.fireTableDataChanged();
    } 
    
    public ArrayList<Receita> getLista(){
    return receita;
    }    
    
    public void limpaArray(){
        receita.clear();
        this.fireTableDataChanged();
    }
    
        
}
